CodeIgniter-এ কুকিজ (Cookies) ব্যবহার করে ডেটা সংরক্ষণ এবং পুনরুদ্ধার করা যায়। এটি সাধারণত ব্যবহারকারীর ব্রাউজারে ছোট ডেটা স্টোর করতে ব্যবহৃত হয়। CodeIgniter কুকিজ ম্যানেজমেন্টের জন্য একটি সহজ এবং কার্যকর পদ্ধতি প্রদান করে।
CodeIgniter-এ কুকিজ সেট করার জন্য আপনি response() অবজেক্ট ব্যবহার করতে পারেন।
$response = service('response');
$response->setCookie(
'user_name', // কুকির নাম
'John Doe', // কুকির মান
3600, // কুকির মেয়াদ (সেকেন্ডে)
'', // ডোমেইন (ডিফল্ট ব্রাউজার ডোমেইন)
'/', // পাথ (ডিফল্ট: রুট ডিরেক্টরি)
true, // HTTPOnly
true // Secure (https এর জন্য)
);
echo "Cookie Set Successfully!";
এখানে:
আপনার কন্ট্রোলারে এটি একটি HTTP রেসপন্সের অংশ হিসেবে পাঠানো হবে।
CodeIgniter-এ কুকি রিড করার জন্য আপনি request() অবজেক্ট ব্যবহার করতে পারেন।
$request = service('request');
// কুকি রিড করা
$userName = $request->getCookie('user_name');
if ($userName) {
echo "User Name: " . $userName;
} else {
echo "No Cookie Found!";
}
if ($request->getCookie('user_name')) {
echo "Cookie Exists!";
} else {
echo "Cookie Does Not Exist!";
}
কোনো কুকি মুছে ফেলার জন্য deleteCookie()
মেথড ব্যবহার করা হয়।
$response = service('response');
// কুকি ডিলিট
$response->deleteCookie('user_name');
echo "Cookie Deleted Successfully!";
CodeIgniter একই সাথে একাধিক কুকি সেট করতে পারে।
$response = service('response');
// প্রথম কুকি
$response->setCookie('user_name', 'John Doe', 3600);
// দ্বিতীয় কুকি
$response->setCookie('user_role', 'Admin', 3600);
echo "Multiple Cookies Set Successfully!";
true
থাকলে কুকি শুধুমাত্র HTTP প্রটোকলের মাধ্যমে অ্যাক্সেস করা যাবে (JavaScript থেকে নয়)।true
থাকলে কুকি শুধুমাত্র HTTPS প্রটোকলে পাঠানো হবে।0
সেট করা হয়, তবে এটি সেশন কুকি হিসেবে কাজ করবে।<?php
namespace App\Controllers;
class CookieController extends BaseController
{
public function setCookie()
{
$response = service('response');
$response->setCookie('user_name', 'John Doe', 3600, '/', '', true, true);
echo "Cookie Set Successfully!";
}
public function getCookie()
{
$request = service('request');
$userName = $request->getCookie('user_name');
echo $userName ? "User Name: " . $userName : "No Cookie Found!";
}
public function deleteCookie()
{
$response = service('response');
$response->deleteCookie('user_name');
echo "Cookie Deleted Successfully!";
}
}
F12
চাপুন।Ctrl + Shift + I
চাপুন।setCookie()
এবং রিড করার জন্য getCookie()
মেথড ব্যবহার করা হয়।deleteCookie()
মেথড ব্যবহার করুন।CodeIgniter-এর কুকিজ ম্যানেজমেন্ট সহজ এবং কার্যকর, যা ব্যবহারকারীর ডেটা স্টোর এবং রিড করার জন্য আদর্শ।
Read more